阿里最近(指的是 2022 年~~ 哈哈)更换了淘宝镜像的域名,原域名的 SSL 证书已经过期了(2024/01/22),最近使用旧 淘宝镜像 的应该都遇到 Error: certificate has expired 了吧,遇到了可以看下这个解决方案~
npm查询源npm get registry设置源# 国内 淘宝 镜像源npm config set registry https://registry.npmmirror.com/# 官方镜像源npm config set registry https://registry.npmjs.org/pnpmpnpm 的镜像源默认
查询源pnpm get registry设置源# 国内 淘宝 镜像源pnpm config set registry https://registry.npmmirror.com/# 官方镜像源pnpm config set registry https://registry.npmjs.org/yarn查询源yarn config get registry设置源# 国内 淘宝 镜像源yarn config set registry https://registry.npmmirror.com/# 官方镜像源yarn config set registry https://registry.yarnpkg.com/镜像源集合新增 华为、清华、网易 等镜像地址
请根据当前网络选择最佳镜像。
{ "npm": "https://registry.npmjs.org/", "yarn": "https://registry.yarnpkg.com/", "tencent": "https://mirrors.cloud.tencent.com/npm/", "cnpm": "https://r.cnpmjs.org/", "taobao": "https://registry.npmmirror.com/", "npmMirror": "https://skimdb.npmjs.com/registry/", "ali": "https://registry.npm.alibaba-inc.com/", "huawei": "https://mirrors.huaweicloud.com/repository/npm/", "163": "https://mirrors.163.com/npm/", "ustc": "https://mirrors.ustc.edu.cn/", "tsinghua": "https://mirrors.tuna.tsinghua.edu.cn/"}使用 nrm 切换镜像源安装npm install nrm -g# orsudo npm install nrm -g使用nrm ls - 列出所有的镜像源或查看当前使用的源nrm lsnrm[registry url] - 添加或删除镜像源# 添加源nrm add testRegistry https://baidu.com/# 删除源nrm del testRegistrynrm use - 使用源nrm use taobaonrm test - 测试所有镜像源的速度nrm test总结清除缓存npm cache clean --force设置后 yarn 不生效?yarn 版本 1.22.22yarn 并未读取当前 项目目录 或用户(~/.npmrc)目录下的 .npmrc 文件的 registry字段,在查询 yarn v1 官网和相关 issue(https://github.com/yarnpkg/yarn/issues/2118)未发现相关描述yarn v1.x 版本中仍会读取 .npmrc 的相关字段,但会优先使用 .yarnrc 中的值,由于 yarn config 中的 registry 字段无法删除(delete 后仍有默认值),在项目外只能使用命令更改,或修改 .yarnrc。至于未读取当前项目下的 .npmrc 中的 registry 暂未知。
nrm use 时做了什么?可以看出 nrm 更改的是 ~/.npmrc 文件
https://npmmirror.com/
推荐文章corepack 快速切换 包管理 版本